//package com.demo.util;
//
//
//import org.springframework.security.core.Authentication;
//import org.springframework.security.core.context.SecurityContextHolder;
//import org.springframework.security.oauth2.provider.authentication.OAuth2AuthenticationDetails;
//import org.springframework.stereotype.Component;
//import org.springframework.util.StringUtils;
//
//
//@Component
//public class SecurityUtils {
//
//    /**
//     * 判断当前用户是否已经登陆  anonymousUser--:匿名用户
//     * @return 登陆状态返回 true, 否则返回 false
//     */
//    public static boolean isLogin() {
//        String username = SecurityContextHolder.getContext().getAuthentication().getName();
//        return !"anonymousUser".equals(username);
//    }
//
//    /**
//     * 获取与认证中心交互的token
//     * @return jwtToken
//     */
//    public static String getJwtToken() {
//        Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
//        OAuth2AuthenticationDetails details = (OAuth2AuthenticationDetails) authentication.getDetails();
//        return details.getTokenValue();
//    }
//
//    /**
//     * 返回当前登录用户名
//     * @return
//     * @exception
//     */
//    public static String getLoginUsername() {
//        Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
//        if (null != authentication) {
//            Object principal = authentication.getPrincipal();
//            if (!StringUtils.isEmpty(principal) && !"anonymousUser".equals(principal)){
//                return (String) principal;
//            }
//		}
//		return null;
//	}
//}
